package com.jy.api.misc.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDate;
import java.util.List;

/**
 * @author Alen
 * @date 2024/8/7 16:15
 * @since 2024/8/7 16:15
 */
@ApiModel("值域映射的详情（API使用）")
public class ZhiYuYSMXDto {
    @ApiModelProperty("版本")
    private Integer banBen;
    private String yingSheMC;
    private String yingSheBM;
    @ApiModelProperty("更新时间")
    private LocalDate xiuGaiSJ;
    @ApiModelProperty("源值域ID")
    private String yuanZhiYuID;
    @ApiModelProperty("源值域名称")
    private String yuanZhiYuMC;
    @ApiModelProperty("源值域机构名称")
    private String yuanZhiYuJGMC;
    @ApiModelProperty("源值域厂商")
    private String yuanZhiYuCS;
    @ApiModelProperty("源值域业务域")
    private String yuanZhiYuYWY;
    @ApiModelProperty("源业务域版本")
    private String yuanYWYBB;
    @ApiModelProperty("目标值域ID")
    private String muBiaoZYID;
    @ApiModelProperty("目标值域名称")
    private String muBiaoZYMC;
    @ApiModelProperty("目标值域机构名称")
    private String muBiaoZYJGMC;
    @ApiModelProperty("目标值域厂商")
    private String muBiaoZYCS;
    @ApiModelProperty("目标业务域")
    private String muBiaoZYYWY;
    @ApiModelProperty("目标业务域版本")
    private String muBiaoWYBB;
    @ApiModelProperty("值域映射中的编码 系统list")
    private List<ZhiYuYSDMDto> zhiYuYSBMXTList;

    public ZhiYuYSMXDto() {
    }

    public Integer getBanBen() {
        return this.banBen;
    }

    public String getYingSheMC() {
        return this.yingSheMC;
    }

    public String getYingSheBM() {
        return this.yingSheBM;
    }

    public LocalDate getXiuGaiSJ() {
        return this.xiuGaiSJ;
    }

    public String getYuanZhiYuID() {
        return this.yuanZhiYuID;
    }

    public String getYuanZhiYuMC() {
        return this.yuanZhiYuMC;
    }

    public String getYuanZhiYuJGMC() {
        return this.yuanZhiYuJGMC;
    }

    public String getYuanZhiYuCS() {
        return this.yuanZhiYuCS;
    }

    public String getYuanZhiYuYWY() {
        return this.yuanZhiYuYWY;
    }

    public String getYuanYWYBB() {
        return this.yuanYWYBB;
    }

    public String getMuBiaoZYID() {
        return this.muBiaoZYID;
    }

    public String getMuBiaoZYMC() {
        return this.muBiaoZYMC;
    }

    public String getMuBiaoZYJGMC() {
        return this.muBiaoZYJGMC;
    }

    public String getMuBiaoZYCS() {
        return this.muBiaoZYCS;
    }

    public String getMuBiaoZYYWY() {
        return this.muBiaoZYYWY;
    }

    public String getMuBiaoWYBB() {
        return this.muBiaoWYBB;
    }

    public List<ZhiYuYSDMDto> getZhiYuYSBMXTList() {
        return this.zhiYuYSBMXTList;
    }

    public void setBanBen(Integer banBen) {
        this.banBen = banBen;
    }

    public void setYingSheMC(String yingSheMC) {
        this.yingSheMC = yingSheMC;
    }

    public void setYingSheBM(String yingSheBM) {
        this.yingSheBM = yingSheBM;
    }

    public void setXiuGaiSJ(LocalDate xiuGaiSJ) {
        this.xiuGaiSJ = xiuGaiSJ;
    }

    public void setYuanZhiYuID(String yuanZhiYuID) {
        this.yuanZhiYuID = yuanZhiYuID;
    }

    public void setYuanZhiYuMC(String yuanZhiYuMC) {
        this.yuanZhiYuMC = yuanZhiYuMC;
    }

    public void setYuanZhiYuJGMC(String yuanZhiYuJGMC) {
        this.yuanZhiYuJGMC = yuanZhiYuJGMC;
    }

    public void setYuanZhiYuCS(String yuanZhiYuCS) {
        this.yuanZhiYuCS = yuanZhiYuCS;
    }

    public void setYuanZhiYuYWY(String yuanZhiYuYWY) {
        this.yuanZhiYuYWY = yuanZhiYuYWY;
    }

    public void setYuanYWYBB(String yuanYWYBB) {
        this.yuanYWYBB = yuanYWYBB;
    }

    public void setMuBiaoZYID(String muBiaoZYID) {
        this.muBiaoZYID = muBiaoZYID;
    }

    public void setMuBiaoZYMC(String muBiaoZYMC) {
        this.muBiaoZYMC = muBiaoZYMC;
    }

    public void setMuBiaoZYJGMC(String muBiaoZYJGMC) {
        this.muBiaoZYJGMC = muBiaoZYJGMC;
    }

    public void setMuBiaoZYCS(String muBiaoZYCS) {
        this.muBiaoZYCS = muBiaoZYCS;
    }

    public void setMuBiaoZYYWY(String muBiaoZYYWY) {
        this.muBiaoZYYWY = muBiaoZYYWY;
    }

    public void setMuBiaoWYBB(String muBiaoWYBB) {
        this.muBiaoWYBB = muBiaoWYBB;
    }

    public void setZhiYuYSBMXTList(List<ZhiYuYSDMDto> zhiYuYSBMXTList) {
        this.zhiYuYSBMXTList = zhiYuYSBMXTList;
    }

    public boolean equals(Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof ZhiYuYSMXDto)) {
            return false;
        } else {
            ZhiYuYSMXDto other = (ZhiYuYSMXDto)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                label215: {
                    Object this$banBen = this.getBanBen();
                    Object other$banBen = other.getBanBen();
                    if (this$banBen == null) {
                        if (other$banBen == null) {
                            break label215;
                        }
                    } else if (this$banBen.equals(other$banBen)) {
                        break label215;
                    }

                    return false;
                }

                Object this$yingSheMC = this.getYingSheMC();
                Object other$yingSheMC = other.getYingSheMC();
                if (this$yingSheMC == null) {
                    if (other$yingSheMC != null) {
                        return false;
                    }
                } else if (!this$yingSheMC.equals(other$yingSheMC)) {
                    return false;
                }

                label201: {
                    Object this$yingSheBM = this.getYingSheBM();
                    Object other$yingSheBM = other.getYingSheBM();
                    if (this$yingSheBM == null) {
                        if (other$yingSheBM == null) {
                            break label201;
                        }
                    } else if (this$yingSheBM.equals(other$yingSheBM)) {
                        break label201;
                    }

                    return false;
                }

                Object this$xiuGaiSJ = this.getXiuGaiSJ();
                Object other$xiuGaiSJ = other.getXiuGaiSJ();
                if (this$xiuGaiSJ == null) {
                    if (other$xiuGaiSJ != null) {
                        return false;
                    }
                } else if (!this$xiuGaiSJ.equals(other$xiuGaiSJ)) {
                    return false;
                }

                label187: {
                    Object this$yuanZhiYuID = this.getYuanZhiYuID();
                    Object other$yuanZhiYuID = other.getYuanZhiYuID();
                    if (this$yuanZhiYuID == null) {
                        if (other$yuanZhiYuID == null) {
                            break label187;
                        }
                    } else if (this$yuanZhiYuID.equals(other$yuanZhiYuID)) {
                        break label187;
                    }

                    return false;
                }

                Object this$yuanZhiYuMC = this.getYuanZhiYuMC();
                Object other$yuanZhiYuMC = other.getYuanZhiYuMC();
                if (this$yuanZhiYuMC == null) {
                    if (other$yuanZhiYuMC != null) {
                        return false;
                    }
                } else if (!this$yuanZhiYuMC.equals(other$yuanZhiYuMC)) {
                    return false;
                }

                label173: {
                    Object this$yuanZhiYuJGMC = this.getYuanZhiYuJGMC();
                    Object other$yuanZhiYuJGMC = other.getYuanZhiYuJGMC();
                    if (this$yuanZhiYuJGMC == null) {
                        if (other$yuanZhiYuJGMC == null) {
                            break label173;
                        }
                    } else if (this$yuanZhiYuJGMC.equals(other$yuanZhiYuJGMC)) {
                        break label173;
                    }

                    return false;
                }

                label166: {
                    Object this$yuanZhiYuCS = this.getYuanZhiYuCS();
                    Object other$yuanZhiYuCS = other.getYuanZhiYuCS();
                    if (this$yuanZhiYuCS == null) {
                        if (other$yuanZhiYuCS == null) {
                            break label166;
                        }
                    } else if (this$yuanZhiYuCS.equals(other$yuanZhiYuCS)) {
                        break label166;
                    }

                    return false;
                }

                Object this$yuanZhiYuYWY = this.getYuanZhiYuYWY();
                Object other$yuanZhiYuYWY = other.getYuanZhiYuYWY();
                if (this$yuanZhiYuYWY == null) {
                    if (other$yuanZhiYuYWY != null) {
                        return false;
                    }
                } else if (!this$yuanZhiYuYWY.equals(other$yuanZhiYuYWY)) {
                    return false;
                }

                label152: {
                    Object this$yuanYWYBB = this.getYuanYWYBB();
                    Object other$yuanYWYBB = other.getYuanYWYBB();
                    if (this$yuanYWYBB == null) {
                        if (other$yuanYWYBB == null) {
                            break label152;
                        }
                    } else if (this$yuanYWYBB.equals(other$yuanYWYBB)) {
                        break label152;
                    }

                    return false;
                }

                label145: {
                    Object this$muBiaoZYID = this.getMuBiaoZYID();
                    Object other$muBiaoZYID = other.getMuBiaoZYID();
                    if (this$muBiaoZYID == null) {
                        if (other$muBiaoZYID == null) {
                            break label145;
                        }
                    } else if (this$muBiaoZYID.equals(other$muBiaoZYID)) {
                        break label145;
                    }

                    return false;
                }

                Object this$muBiaoZYMC = this.getMuBiaoZYMC();
                Object other$muBiaoZYMC = other.getMuBiaoZYMC();
                if (this$muBiaoZYMC == null) {
                    if (other$muBiaoZYMC != null) {
                        return false;
                    }
                } else if (!this$muBiaoZYMC.equals(other$muBiaoZYMC)) {
                    return false;
                }

                Object this$muBiaoZYJGMC = this.getMuBiaoZYJGMC();
                Object other$muBiaoZYJGMC = other.getMuBiaoZYJGMC();
                if (this$muBiaoZYJGMC == null) {
                    if (other$muBiaoZYJGMC != null) {
                        return false;
                    }
                } else if (!this$muBiaoZYJGMC.equals(other$muBiaoZYJGMC)) {
                    return false;
                }

                label124: {
                    Object this$muBiaoZYCS = this.getMuBiaoZYCS();
                    Object other$muBiaoZYCS = other.getMuBiaoZYCS();
                    if (this$muBiaoZYCS == null) {
                        if (other$muBiaoZYCS == null) {
                            break label124;
                        }
                    } else if (this$muBiaoZYCS.equals(other$muBiaoZYCS)) {
                        break label124;
                    }

                    return false;
                }

                Object this$muBiaoZYYWY = this.getMuBiaoZYYWY();
                Object other$muBiaoZYYWY = other.getMuBiaoZYYWY();
                if (this$muBiaoZYYWY == null) {
                    if (other$muBiaoZYYWY != null) {
                        return false;
                    }
                } else if (!this$muBiaoZYYWY.equals(other$muBiaoZYYWY)) {
                    return false;
                }

                Object this$muBiaoWYBB = this.getMuBiaoWYBB();
                Object other$muBiaoWYBB = other.getMuBiaoWYBB();
                if (this$muBiaoWYBB == null) {
                    if (other$muBiaoWYBB != null) {
                        return false;
                    }
                } else if (!this$muBiaoWYBB.equals(other$muBiaoWYBB)) {
                    return false;
                }

                Object this$zhiYuYSBMXTList = this.getZhiYuYSBMXTList();
                Object other$zhiYuYSBMXTList = other.getZhiYuYSBMXTList();
                if (this$zhiYuYSBMXTList == null) {
                    if (other$zhiYuYSBMXTList != null) {
                        return false;
                    }
                } else if (!this$zhiYuYSBMXTList.equals(other$zhiYuYSBMXTList)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(Object other) {
        return other instanceof ZhiYuYSMXDto;
    }

    public int hashCode() {
        boolean PRIME = true;
        int result = 1;
        Object $banBen = this.getBanBen();
        result = result * 59 + ($banBen == null ? 43 : $banBen.hashCode());
        Object $yingSheMC = this.getYingSheMC();
        result = result * 59 + ($yingSheMC == null ? 43 : $yingSheMC.hashCode());
        Object $yingSheBM = this.getYingSheBM();
        result = result * 59 + ($yingSheBM == null ? 43 : $yingSheBM.hashCode());
        Object $xiuGaiSJ = this.getXiuGaiSJ();
        result = result * 59 + ($xiuGaiSJ == null ? 43 : $xiuGaiSJ.hashCode());
        Object $yuanZhiYuID = this.getYuanZhiYuID();
        result = result * 59 + ($yuanZhiYuID == null ? 43 : $yuanZhiYuID.hashCode());
        Object $yuanZhiYuMC = this.getYuanZhiYuMC();
        result = result * 59 + ($yuanZhiYuMC == null ? 43 : $yuanZhiYuMC.hashCode());
        Object $yuanZhiYuJGMC = this.getYuanZhiYuJGMC();
        result = result * 59 + ($yuanZhiYuJGMC == null ? 43 : $yuanZhiYuJGMC.hashCode());
        Object $yuanZhiYuCS = this.getYuanZhiYuCS();
        result = result * 59 + ($yuanZhiYuCS == null ? 43 : $yuanZhiYuCS.hashCode());
        Object $yuanZhiYuYWY = this.getYuanZhiYuYWY();
        result = result * 59 + ($yuanZhiYuYWY == null ? 43 : $yuanZhiYuYWY.hashCode());
        Object $yuanYWYBB = this.getYuanYWYBB();
        result = result * 59 + ($yuanYWYBB == null ? 43 : $yuanYWYBB.hashCode());
        Object $muBiaoZYID = this.getMuBiaoZYID();
        result = result * 59 + ($muBiaoZYID == null ? 43 : $muBiaoZYID.hashCode());
        Object $muBiaoZYMC = this.getMuBiaoZYMC();
        result = result * 59 + ($muBiaoZYMC == null ? 43 : $muBiaoZYMC.hashCode());
        Object $muBiaoZYJGMC = this.getMuBiaoZYJGMC();
        result = result * 59 + ($muBiaoZYJGMC == null ? 43 : $muBiaoZYJGMC.hashCode());
        Object $muBiaoZYCS = this.getMuBiaoZYCS();
        result = result * 59 + ($muBiaoZYCS == null ? 43 : $muBiaoZYCS.hashCode());
        Object $muBiaoZYYWY = this.getMuBiaoZYYWY();
        result = result * 59 + ($muBiaoZYYWY == null ? 43 : $muBiaoZYYWY.hashCode());
        Object $muBiaoWYBB = this.getMuBiaoWYBB();
        result = result * 59 + ($muBiaoWYBB == null ? 43 : $muBiaoWYBB.hashCode());
        Object $zhiYuYSBMXTList = this.getZhiYuYSBMXTList();
        result = result * 59 + ($zhiYuYSBMXTList == null ? 43 : $zhiYuYSBMXTList.hashCode());
        return result;
    }

    public String toString() {
        return "ZhiYuYSMXDto(banBen=" + this.getBanBen() + ", yingSheMC=" + this.getYingSheMC() + ", yingSheBM=" + this.getYingSheBM() + ", xiuGaiSJ=" + this.getXiuGaiSJ() + ", yuanZhiYuID=" + this.getYuanZhiYuID() + ", yuanZhiYuMC=" + this.getYuanZhiYuMC() + ", yuanZhiYuJGMC=" + this.getYuanZhiYuJGMC() + ", yuanZhiYuCS=" + this.getYuanZhiYuCS() + ", yuanZhiYuYWY=" + this.getYuanZhiYuYWY() + ", yuanYWYBB=" + this.getYuanYWYBB() + ", muBiaoZYID=" + this.getMuBiaoZYID() + ", muBiaoZYMC=" + this.getMuBiaoZYMC() + ", muBiaoZYJGMC=" + this.getMuBiaoZYJGMC() + ", muBiaoZYCS=" + this.getMuBiaoZYCS() + ", muBiaoZYYWY=" + this.getMuBiaoZYYWY() + ", muBiaoWYBB=" + this.getMuBiaoWYBB() + ", zhiYuYSBMXTList=" + this.getZhiYuYSBMXTList() + ")";
    }
}
